iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0

Django 簡介

Django 是一個開源的高級 Web 框架,由 Python 語言開發,鼓勵快速開發與乾淨、實用的設計。自 2005 年首次發布以來,它已經成為開發數據驅動的網站和應用的首選框架之一。最初是為了應對新聞室迅速變化的需求而設計,Django 不僅能迅速應對開發需求,同時也滿足經驗豐富的開發者的嚴格要求,現在已被廣泛用於處理各種具有高流量需求的互聯網項目,證明了其健壯性與可擴展性。Django 讓你可以在數小時內將 Web 應用從概念推進到上線,這得益於其豐富的內建功能和對開發細節的高度抽象化。這些功能包括用戶認證、內容管理、站點地圖、RSS feeds 等。

特色 - 為什麼你可以選擇 Django 來做 web app

以下內容來自 Django 網站的 overview 頁面

  • 極速開發:Django 的設計宗旨是幫助開發者盡可能快速地從概念到完成。
  • 全面配備:Django 包括數十種額外的功能,可以處理常見的 Web 開發任務,如用戶認證、內容管理等。
  • 高度安全:Django 非常重視安全性,幫助開發者避免許多常見的安全錯誤,例如 SQL 注入、跨站腳本(XSS)、跨站請求偽造(CSRF)和點擊劫持。
  • 極高的可擴展性:一些世界上訪問量最大的網站使用 Django,因為它可以快速且靈活地擴展以滿足最繁重的流量需求。
  • 無比的多樣性:各種公司、組織和政府已經使用 Django 建造了從內容管理系統到社交網絡再到科學計算平台等各式各樣的應用 。

Django 中的內容管理系統 (CMS) 應用 - Wagtail

這次的 IT 鐵人賽,是以 Django 框架打造 CMS 應用為題目。

Wagtail 框架介紹與其禪思

Wagtail 是一個開源的內容管理系統(CMS),基於 Python 的 Web 框架 Django 開發。自從 2014 年首次發布以來,Wagtail 已成為眾多開發者和企業的首選,因為它提供了一個直觀的界面和強大的功能,適用於各種網站和應用程序。

Wagtail 的特色

  1. 用戶友好的編輯界面:Wagtail 提供了一個清晰、直觀的用戶界面,使內容創建和管理變得簡單易行。
  2. 高度可定制:基於 Django,Wagtail 允許開發者輕鬆擴展和自定義功能以滿足特定需求。
  3. 強大的圖像處理:Wagtail 內建了先進的圖像功能,如格式轉換、色彩調整和自動壓縮。
  4. 靈活的頁面模型:與傳統的 CMS 不同,Wagtail 允許開發者自定義頁面模型,以支持各種內容類型和結構。
  5. 內建搜索功能:Wagtail 提供了強大的搜索功能,支持全文搜索和自定義搜索索引。

Wagtail 的禪

Wagtail的禪學源於多年建站經驗的積累,學習有效與無效的方法,並在強大與簡潔、結構與靈活性之間找到平衡。Wagtail希望達到這樣的理想狀態。然而,作為一款軟件,Wagtail只能做到一定程度,建設一個美观且易於使用的網站還需要你的努力。因此,在開始建站之前,了解Wagtail的設計原則是很有價值的。這一精神類似於Python的禪學,即一套指導原則,用於指導Wagtail網站的建設和Wagtail本身的持續開發。


下一篇
D2 - 工欲善其事
系列文
使用 Django 框架和 Wagtail,快速打造一個 CMS 網站15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言